package com.sayyi.demo.test.business.mapper;

import com.sayyi.demo.test.business.domain.UserInfo;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author xuchuang
 * date 2021/12/24 4:31 PM
 */
@Mapper
public interface UserInfoMapper {

    /**
     * 保存用户信息
     * @param userInfo  用户信息
     * @return  受影响的行数
     */
    long save(UserInfo userInfo);

    /**
     * 通过id查询用户信息
     * @param id    用户id
     * @return  用户信息
     */
    UserInfo getById(long id);

    /**
     * 通过id更新用户信息
     * @param userInfo  用户信息
     * @return  更新数量
     */
    int updateById(UserInfo userInfo);

    /**
     * 通过id删除
     * @param id    用户id
     * @return  删除数量
     */
    int deleteById(long id);
}
